home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Unix / CNews / Source / conf / ask next >
Encoding:
Text File  |  1990-10-02  |  381 b   |  22 lines

  1. #! /bin/sh
  2. default="$2"
  3. while :
  4. do
  5.     echo "$1 [$2]? " | tr -d '\012' >/dev/tty    # echo -n, semiportably
  6.     read answer
  7.     case "$answer" in
  8.     !*)    cmd="`expr \"$answer\" : '!\(.*\)'`"
  9.         trap : 2
  10.         ${SHELL-/bin/sh} -c "$cmd" >/dev/tty
  11.         trap 2
  12.         echo '!' >/dev/tty
  13.         ;;
  14.     *)    break    ;;    # NOTE BREAK OUT
  15.     esac
  16. done
  17. case "$answer" in
  18. '')    answer="$default"    ;;
  19. -)    answer=            ;;
  20. esac
  21. echo "$answer"
  22.